package com.computer.network.service;

import org.springframework.security.core.userdetails.UserDetails;

public interface RedisService {
    /**
     * 新增令牌
     *
     * @param K 用户名
     * @param V 令牌
     */
    void LoginAddRedis(String K, UserDetails V);

    /**
     * 删除令牌
     *
     * @param K 用户名
     * @return
     */
    Boolean LoginDeleteRedis(String K);

    /**
     * 查询令牌
     *
     * @param K 用户名
     * @return
     */
    UserDetails LoginSelectRedis(String K);

    /**
     * 判断是否存在
     *
     * @param K 用户名
     * @return
     */
    Boolean LoginIsRedis(String K);

    /**
     * 获取锁时间，时间满足条件执行锁续命
     *
     * @param K
     * @return
     */
    double TimeRedis(String K);
}
